.word-break {
    word-break:break-all;
    word-wrap:break-word
}
.keep-word {
    white-space:nowrap;
    word-break:keep-all
}
.mb24 {
    margin-bottom:24px
}
.job-block {
    padding:28px 24px;
    background:rgba(20,156,184,.06);
    border-radius:12px
}
.job-block h3 {
    font-size:24px;
    color:#149cb8;
    line-height:36px;
    font-weight:700;
    margin-bottom:4px
}
.job-block p {
    font-size:16px;
    color:#545c63;
    letter-spacing:1.6px;
    line-height:24px;
    margin-bottom:16px
}
.resume-block {
    padding:28px 32px;
    background:rgba(20,156,184,.06);
    border-radius:12px
}
.resume-block h3 {
    font-size:20px;
    color:#1c1f21;
    line-height:30px
}
.resume-block h4 {
    font-size:20px;
    color:#00000f;
    line-height:30px
}
.resume-block .progress {
    position:relative;
    margin:16px 0;
    width:100%;
    height:12px;
    background:rgba(28,31,33,.06);
    border-radius:6px
}
.resume-block .progress ins {
    position:absolute;
    height:12px;
    content:"";
    width:0;
    transition:2s width;
    background:#149cb8;
    border-radius:6px
}
.resume-block .resume-percent {
    display:inline-block;
    font-size:24px;
    color:#545c63;
    line-height:36px
}
.resume-block .preview {
    font-size:12px;
    color:#149cb8;
    line-height:36px;
    display:inline-block;
    margin:0 0 0 43px
}
.qustion-block {
    padding:28px 32px;
    background:rgba(28,31,33,.04);
    border-radius:12px
}
.qustion-block h3 {
    font-size:20px;
    color:#545c63;
    line-height:30px;
    margin-bottom:6px
}
.qustion-block p {
    font-size:12px;
    color:#545c63;
    line-height:18px;
    margin-bottom:8px
}
.qustion-block span {
    display:block;
    font-size:16px;
    color:#149cb8;
    line-height:24px
}
.recommend-company {
    display:none;
    margin-top:24px
}
.recommend-company h2 {
    font-size:16px;
    color:#1c1f21;
    line-height:24px
}
.recommend-company .recommend-company-list {
    margin-top:16px
}
.recommend-company .recommend-company-list .company-item {
    background:#fff;
    border-radius:8px;
    margin-right:4px;
    margin-bottom:4px;
    display:inline-block;
    float:left
}
.recommend-company .recommend-company-list .company-item img {
    width:158px;
    height:96px;
    background-size:cover;
    background-position:top center;
    border-radius:8px;
    margin:0 auto;
    vertical-align:middle
}
.recommend-company .recommend-company-list .company-item:hover {
    background:#fff;
    box-shadow:0 4px 8px 0 rgba(28,31,33,.1);
    border-radius:8px
}
.recommend-company .recommend-company-list .company-item:nth-child(2n) {
    margin-right:0
}
.company-description {
    padding:28px 32px;
    background:rgba(20,156,184,.06);
    border-radius:12px
}
.company-description h3 {
    font-size:20px;
    color:#1c1f21;
    line-height:30px;
    width:168px;
    float:left;
    word-break:break-all
}
.company-description img {
    width:72px;
    height:72px;
    border-radius:8px;
    margin-left:16px
}
.company-description ul {
    clear:both;
    content:"";
    margin-top:12px
}
.company-description ul li {
    font-size:14px;
    color:#545c63;
    height:22px;
    line-height:22px;
    margin-bottom:16px
}
.company-description ul li span {
    display:inline-block;
    margin-right:16px
}
.company-description ul li i {
    color:#149cb8;
    font-size:20px;
    line-height:22px;
    margin-right:8px;
    margin-top:-2px;
    display:inline-block;
    vertical-align:middle
}
.company-description ul li:last-child {
    margin-bottom:0
}
.company-description .company-instroduce {
    margin-top:10px
}
.company-description .company-instroduce:before {
    content:"";
    display:inline-block;
    width:256px;
    border:1px solid rgba(20,156,184,.4)
}
.company-description .company-instroduce p {
    margin-top:8px;
    font-size:14px;
    color:#545c63;
    line-height:28px;
    word-break:break-all;
    word-wrap:break-word
}
.more-jobs {
    margin-top:24px
}
.more-jobs h2 {
    font-size:16px;
    color:#1c1f21;
    line-height:24px
}
.more-jobs .more-btn {
    float:right;
    font-size:12px;
    color:#9199a1;
    line-height:24px
}
.more-jobs li>a {
    display:block;
    position:relative;
    margin-top:16px
}
.more-jobs li>a h3 {
    font-size:14px;
    color:#1c1f21;
    line-height:22px;
    font-weight:800;
    overflow:hidden;
    width:260px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.more-jobs li>a p {
    font-size:12px;
    color:#545c63;
    line-height:22px
}
.more-jobs li>a p span {
    display:inline-block;
    margin-left:8px
}
.more-jobs li>a .detail-company-info {
    color:#9199a1;
    line-height:18px
}
.more-jobs li>a .detail-company-info span {
    display:inline-block;
    line-height:24px
}
.more-jobs li>a .detail-company-info i {
    margin:0 4px
}
.more-jobs li>a:hover h3 {
    color:#149cb8
}
.more-jobs li>a .company-img {
    width:36px;
    height:36px;
    border-radius:8px;
    position:absolute;
    right:0;
    top:0
}
.imv2-check_c {
    color:#00b33b
}
.imv2-error_c {
    color:#f01400
}
.detail-content {
    padding:46px 48px;
    background:#fff;
    -webkit-box-shadow:0 4px 8px rgba(28,31,33,.1);
    -moz-box-shadow:0 4px 8px rgba(28,31,33,.1);
    box-shadow:0 4px 8px rgba(28,31,33,.1);
    border-radius:12px
}
.detail-content .detail-top {
    position:relative
}
.detail-content .detail-top h1 {
    font-size:24px;
    color:#1c1f21;
    line-height:36px;
    overflow:hidden;
    width:500px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.detail-content .detail-top .job-info {
    margin-top:8px;
    font-size:14px;
    color:#545c63
}
.detail-content .detail-top .job-info span {
    display:inline-block;
    line-height:24px
}
.detail-content .detail-top .job-info i {
    margin:0 8px
}
.detail-content .detail-top .job-info .salary {
    font-size:16px;
    color:#fa0;
    line-height:24px;
    font-weight:700
}
.detail-content .detail-top .issue-data {
    display:inline-block;
    margin-top:24px;
    font-size:12px;
    color:#9199a1;
    line-height:18px;
    position:relative
}
.detail-content .detail-top .issue-data:after {
    content:"";
    position:absolute;
    top:10px;
    left:69px;
    display:inline-block;
    width:635px;
    border-bottom:1px solid #d3d6d9
}
.detail-content .detail-top .send-resume {
    position:absolute;
    top:0;
    right:0
}
.detail-content .detail-top .collect-icon {
    position:absolute;
    top:0;
    right:154px;
    font-size:20px;
    color:#d3d6d9;
    line-height:48px;
    cursor:pointer
}
.detail-content .detail-top .collect-icon.onactive {
    color:#fa0
}
.detail-content .detail-top .gray-send-resume {
    position:absolute;
    top:0;
    right:0;
    background:#d3d6d9;
    border-radius:24px;
    line-height:48px;
    width:112px;
    height:48px;
    text-align:center;
    font-size:16px;
    color:#fff
}
.detail-content .skill-content {
    margin-top:48px
}
.detail-content .skill-content h2 {
    font-size:16px;
    color:#1c1f21;
    line-height:24px;
    font-weight:800
}
.detail-content .skill-content .label {
    margin-top:16px
}
.detail-content .skill-content .label li {
    float:left;
    padding:0 12px;
    height:24px;
    line-height:24px;
    color:#545c63;
    font-size:12px;
    background:rgba(84,92,99,.1);
    border-radius:12px;
    margin-right:8px
}
.detail-content .skill-content .label li:last-child {
    margin-right:0
}
.detail-content .job-description,.detail-content .job-location {
    margin-top:36px
}
.detail-content .job-description h2,.detail-content .job-location h2 {
    font-size:16px;
    color:#1c1f21;
    line-height:24px;
    font-weight:800;
    margin-bottom:16px
}
.detail-content .job-description .description-content,.detail-content .job-description .location-content,.detail-content .job-location .description-content,.detail-content .job-location .location-content {
    font-size:14px;
    color:#545c63;
    line-height:32px;
    white-space:normal;
    word-break:break-all
}
